package leetcode.hot100;

import java.util.HashMap;

@SuppressWarnings("all")
public class _1_两数之和 {

    // nums = [2,7,11,15], target = 9
    public int[] twoSum(int[] nums, int target) {
        if (nums == null || nums.length == 0) return new int[]{};
        HashMap<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
            // 看看有没有7，如果没有则存 2->0
            // 看看有没有2，有，返回{0,1}
            if (map.get(target - nums[i]) != null) {
                return new int[]{i, map.get(target - nums[i])};
            }
            map.put(nums[i], i);
        }
        return null;
    }

}
